Validating Distributed Object and Component Designs
نویسندگان
چکیده
Distributed systems are increasingly built using distributed object or component middleware. The dynamic behaviour of those distributed systems is influenced by the particular combination of middleware synchronisation and threading primitives used for communication amongst distributed objects. A designer may accidentally choose combinations that cause a distributed application to enter undesirable states or violate liveness properties. We exploit the fact that modern object and component middleware offer only a small number of underlying synchronisation primitives and threading policies. For each of these we define a UML stereotype and a formal process algebra specification of the stereotype semantics. We devise a means to specify safety and liveness properties in UML and again map those to process algebra safety and liveness properties. We can thus apply model checking techniques to verify that a given design does indeed meet the desired properties. We propose how to reduce the state space that needs to be model checked by exploiting middleware characteristics. We finally show how model checking results can be related back to the input UML models. In this way we can hide the formalism and the model checking process entirely from UML designers, which we regard as critical for the industrial exploitation of this research.
منابع مشابه
Modelling Architectures for Dynamic Systems
A dynamic system is one that changes its configuration as it runs. It is a system into which we can drop new components that then cooperate with the existing ones. We are concerned with formally defining architectures for such systems and with realistically validating designs for applications that run on those architectures. We describe a generic architecture based on the familiar registry serv...
متن کاملVirtual Simulation of Distributed IP - Based
To be fully successful, any IP-based design flow must address two major challenges: First, it must provide techniques that assess correctness and quality (in terms of area, speed, power, and testability) of designs containing IP components. Second, it must guarantee IP protection for both the vendor (IP provider) and designer (IP user). If the provider fully disclosed the IP component to the us...
متن کاملBDL, A Language of Distributed Reactive Objects
We introduce the definition of a language of distributed reactive objects, a Behaviour Description Language (BDL), as a unified medium for specifying, verifying, compiling and validating object-oriented, distributed reactive systems. One of the novelties in BDL is its seamless integration into the Unified Modeling Language approach (UML). BDL supports a description of objects interaction which ...
متن کامل“Validating silicon polytrodes with paired juxtacellular recordings: method and dataset” Authors
Cross-validating new methods for recording neural activity is necessary to accurately interpret and compare the signals they measure. Here we describe a procedure for precisely aligning two probes for in vivo “paired-recordings” such that the spiking activity of a single neuron is monitored with both a dense extracellular silicon polytrode and a juxtacellular micro-pipette. Our new method allow...
متن کاملQuality-of-service specification in distributed object systems
quality-of-service specification, distributed object systems, software design, quality-of-serviceenabled systems Traditional object-oriented design methods deal with the functional aspects of systems, but they do not address quality of service (QoS) aspects, such as reliability, availability, performance, security, and timing. However, deciding which QoS properties should be provided by individ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003